package com.bookcloud.java21.chapter10.枚举类定义102;

public enum ColorEnum {
  RED("red", "#FF0000", "红色"),
  GREEN("green", "#00FF00", "绿色"),
  BLUE("blue", "#0000FF", "蓝色");
  // 定义属性 :名称
  private String name;
  // 十六进制的值
  private String value;
  // 定义属性 :描述
  private String describe;

  ColorEnum(String name, String value, String describe) {
    this.name = name;
    this.value = value;
    this.describe = describe;
  }

  // 定义方法 :获取名称
  public String getName() {
    return name;
  }

  // 定义方法 :获取描述
  public String getDescribe() {
    return describe;
  }

  // 根据名称获取枚举值
  public static String getColorEnumValue(String name) {
    for (ColorEnum colorEnum : ColorEnum.values()) {
      if (colorEnum.getName().equals(name)) {
        return colorEnum.value;
      }
    }
    return null;
  }
}
